start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 0000 4344 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 00E9 .incomplete 0000000A 0000 0000 ori.b D0, 0x0 0000000E 0000 41FA ori.b D0, 0xFA // begin alternate branch 00000010-00000014 label00000010: 00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */] // end alternate branch 00000010-00000014 label00000010: // (misaligned) 00000012 FFEE .invalid <> 00000014 4E71 nop 00000016 4E71 nop 00000018 6000 036E bra +0x370 /* 00000388 */ 0000001C 7000 moveq.l D0, 0x00 label0000001E: 0000001E 2F09 move.l -[A7], A1 label00000020: 00000020 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000024 4E75 rts 00000026 7000 moveq.l D0, 0x00 00000028 60F6 bra -0x8 /* 00000020 */ fn0000002A: 0000002A 225F movea.l A1, [A7]+ 0000002C 205F movea.l A0, [A7]+ 0000002E A029 syscall HLock 00000030 4EFA FFEC jmp [PC - 0x14 /* 0000001E */] fn00000034: 00000034 225F movea.l A1, [A7]+ 00000036 205F movea.l A0, [A7]+ 00000038 A02A syscall HUnlock 0000003A 4EFA FFE2 jmp [PC - 0x1E /* 0000001E */] fn0000003E: 0000003E 4E56 FFF8 link A6, -0x0008 00000042 7055 moveq.l D0, 0x55 00000044 1D40 FFF8 move.b [A6 - 0x8], D0 00000048 1D7C 00AA FFF9 move.b [A6 - 0x7], 0xAA 0000004E 7055 moveq.l D0, 0x55 00000050 1D40 FFFA move.b [A6 - 0x6], D0 00000054 1D7C 00AA FFFB move.b [A6 - 0x5], 0xAA 0000005A 7055 moveq.l D0, 0x55 0000005C 1D40 FFFC move.b [A6 - 0x4], D0 00000060 1D7C 00AA FFFD move.b [A6 - 0x3], 0xAA 00000066 7055 moveq.l D0, 0x55 00000068 1D40 FFFE move.b [A6 - 0x2], D0 0000006C 1D7C 00AA FFFF move.b [A6 - 0x1], 0xAA 00000072 486E FFF8 pea.l [A6 - 0x8] 00000076 A89D syscall PenPat 00000078 3F3C 000B move.w -[A7], 0xB 0000007C A89C syscall PenMode 0000007E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000082 A8A2 syscall PaintRect 00000084 4E5E unlink A6 00000086 4E75 rts 00000088 4449 neg.w A1 0000008A 4D52 chk.w D6, [A2] 0000008C 4543 chk.w D2, D3 0000008E 5420 addq.b -[A0], 2 fn00000090: 00000090 4E56 FFA8 link A6, -0x0058 00000094 2F2E 000A move.l -[A7], [A6 + 0xA] 00000098 4EBA FF90 jsr [PC - 0x70 /* 0000002A */] 0000009C 206E 000A movea.l A0, [A6 + 0xA] 000000A0 2050 movea.l A0, [A0] 000000A2 7000 moveq.l D0, 0x00 000000A4 1028 0010 move.b D0, [A0 + 0x10] 000000A8 4A40 tst.w D0 000000AA 6700 01D6 beq +0x1D8 /* 00000282 */ 000000AE 486E FFC2 pea.l [A6 - 0x3E] 000000B2 A898 syscall GetPenState 000000B4 A89E syscall PenNormal 000000B6 206E 000A movea.l A0, [A6 + 0xA] 000000BA 2050 movea.l A0, [A0] 000000BC 43EE FFF0 lea.l A1, [A6 - 0x10] 000000C0 5088 addq.l A0, 8 000000C2 22D8 move.l [A1]+, [A0]+ 000000C4 22D8 move.l [A1]+, [A0]+ 000000C6 486E FFD4 pea.l [A6 - 0x2C] 000000CA A874 syscall GetPort 000000CC 486E FFAE pea.l [A6 - 0x52] 000000D0 AA19 syscall GetForeColor 000000D2 486E FFA8 pea.l [A6 - 0x58] 000000D6 AA1A syscall GetBackColor 000000D8 3D7C FFFF FFB4 move.w [A6 - 0x4C], 0xFFFF 000000DE 3D7C FFFF FFB6 move.w [A6 - 0x4A], 0xFFFF 000000E4 3D7C FFFF FFB8 move.w [A6 - 0x48], 0xFFFF 000000EA 426E FFBA clr.w [A6 - 0x46] 000000EE 426E FFBC clr.w [A6 - 0x44] 000000F2 426E FFBE clr.w [A6 - 0x42] 000000F6 486E FFBA pea.l [A6 - 0x46] 000000FA AA14 syscall RGBForeColor 000000FC 486E FFB4 pea.l [A6 - 0x4C] 00000100 AA15 syscall RGBBackColor 00000102 486E FFE0 pea.l [A6 - 0x20] 00000106 4267 clr.w -[A7] 00000108 4267 clr.w -[A7] 0000010A 3F3C 0011 move.w -[A7], 0x11 0000010E 3F3C 000F move.w -[A7], 0xF 00000112 A8A7 syscall SetRect 00000114 486E FFE0 pea.l [A6 - 0x20] 00000118 3F2E FFF2 move.w -[A7], [A6 - 0xE] 0000011C 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00000120 A8A8 syscall OffsetRect 00000122 486E FFE0 pea.l [A6 - 0x20] 00000126 A8A1 syscall FrameRect 00000128 486E FFE0 pea.l [A6 - 0x20] 0000012C 3F3C 0001 move.w -[A7], 0x1 00000130 3F3C 0001 move.w -[A7], 0x1 00000134 A8A9 syscall InsetRect 00000136 486E FFE0 pea.l [A6 - 0x20] 0000013A A8A3 syscall EraseRect 0000013C 486E FFF8 pea.l [A6 - 0x8] 00000140 302E FFE2 move.w D0, [A6 - 0x1E] 00000144 5440 addq.w D0, 2 00000146 3F00 move.w -[A7], D0 00000148 302E FFE0 move.w D0, [A6 - 0x20] 0000014C 5840 addq.w D0, 4 0000014E 3F00 move.w -[A7], D0 00000150 302E FFE2 move.w D0, [A6 - 0x1E] 00000154 5A40 addq.w D0, 5 00000156 3F00 move.w -[A7], D0 00000158 302E FFE4 move.w D0, [A6 - 0x1C] 0000015C 5940 subq.w D0, 4 0000015E 3F00 move.w -[A7], D0 00000160 A8A7 syscall SetRect 00000162 486E FFF8 pea.l [A6 - 0x8] 00000166 A8A1 syscall FrameRect 00000168 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000016C 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00000170 A893 syscall MoveTo 00000172 302E FFFE move.w D0, [A6 - 0x2] 00000176 5440 addq.w D0, 2 00000178 3F00 move.w -[A7], D0 0000017A 302E FFF8 move.w D0, [A6 - 0x8] 0000017E 5540 subq.w D0, 2 00000180 3F00 move.w -[A7], D0 00000182 A891 syscall LineTo 00000184 302E FFFE move.w D0, [A6 - 0x2] 00000188 5640 addq.w D0, 3 0000018A 3F00 move.w -[A7], D0 0000018C 302E FFF8 move.w D0, [A6 - 0x8] 00000190 5540 subq.w D0, 2 00000192 3F00 move.w -[A7], D0 00000194 A891 syscall LineTo 00000196 302E FFFE move.w D0, [A6 - 0x2] 0000019A 5640 addq.w D0, 3 0000019C 3F00 move.w -[A7], D0 0000019E 302E FFFC move.w D0, [A6 - 0x4] 000001A2 5440 addq.w D0, 2 000001A4 3F00 move.w -[A7], D0 000001A6 A891 syscall LineTo 000001A8 302E FFFE move.w D0, [A6 - 0x2] 000001AC 5440 addq.w D0, 2 000001AE 3F00 move.w -[A7], D0 000001B0 302E FFFC move.w D0, [A6 - 0x4] 000001B4 5440 addq.w D0, 2 000001B6 3F00 move.w -[A7], D0 000001B8 A891 syscall LineTo 000001BA 3F2E FFFE move.w -[A7], [A6 - 0x2] 000001BE 3F2E FFFC move.w -[A7], [A6 - 0x4] 000001C2 A891 syscall LineTo 000001C4 206E 000A movea.l A0, [A6 + 0xA] 000001C8 2050 movea.l A0, [A0] 000001CA 4A68 0012 tst.w [A0 + 0x12] 000001CE 6764 beq +0x66 /* 00000234 */ 000001D0 302E FFFE move.w D0, [A6 - 0x2] 000001D4 5A40 addq.w D0, 5 000001D6 3F00 move.w -[A7], D0 000001D8 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000001DC A893 syscall MoveTo 000001DE 302E FFFE move.w D0, [A6 - 0x2] 000001E2 5C40 addq.w D0, 6 000001E4 3F00 move.w -[A7], D0 000001E6 302E FFF8 move.w D0, [A6 - 0x8] 000001EA 5340 subq.w D0, 1 000001EC 3F00 move.w -[A7], D0 000001EE A891 syscall LineTo 000001F0 302E FFFE move.w D0, [A6 - 0x2] 000001F4 5A40 addq.w D0, 5 000001F6 3F00 move.w -[A7], D0 000001F8 302E FFF8 move.w D0, [A6 - 0x8] 000001FC 5440 addq.w D0, 2 000001FE 3F00 move.w -[A7], D0 00000200 A893 syscall MoveTo 00000202 302E FFFE move.w D0, [A6 - 0x2] 00000206 5E40 addq.w D0, 7 00000208 3F00 move.w -[A7], D0 0000020A 302E FFF8 move.w D0, [A6 - 0x8] 0000020E 5440 addq.w D0, 2 00000210 3F00 move.w -[A7], D0 00000212 A891 syscall LineTo 00000214 302E FFFE move.w D0, [A6 - 0x2] 00000218 5A40 addq.w D0, 5 0000021A 3F00 move.w -[A7], D0 0000021C 3F2E FFFC move.w -[A7], [A6 - 0x4] 00000220 A893 syscall MoveTo 00000222 302E FFFE move.w D0, [A6 - 0x2] 00000226 5C40 addq.w D0, 6 00000228 3F00 move.w -[A7], D0 0000022A 302E FFFC move.w D0, [A6 - 0x4] 0000022E 5240 addq.w D0, 1 00000230 3F00 move.w -[A7], D0 00000232 A891 syscall LineTo label00000234: 00000234 206E 000A movea.l A0, [A6 + 0xA] 00000238 2050 movea.l A0, [A0] 0000023A 7000 moveq.l D0, 0x00 0000023C 1028 0011 move.b D0, [A0 + 0x11] 00000240 4A40 tst.w D0 00000242 6724 beq +0x26 /* 00000268 */ 00000244 206E 000A movea.l A0, [A6 + 0xA] 00000248 2050 movea.l A0, [A0] 0000024A 7000 moveq.l D0, 0x00 0000024C 1028 0011 move.b D0, [A0 + 0x11] 00000250 0C40 00FF cmpi.w D0, 0xFF 00000254 660C bne +0xE /* 00000262 */ 00000256 486E FFE0 pea.l [A6 - 0x20] 0000025A 4EBA FDE2 jsr [PC - 0x21E /* 0000003E */] 0000025E 588F addq.l A7, 4 00000260 6006 bra +0x8 /* 00000268 */ label00000262: 00000262 486E FFE0 pea.l [A6 - 0x20] 00000266 A8A4 syscall InvertRect label00000268: 00000268 486E FFC2 pea.l [A6 - 0x3E] 0000026C A899 syscall SetPenState 0000026E 486E FFAE pea.l [A6 - 0x52] 00000272 AA14 syscall RGBForeColor 00000274 486E FFA8 pea.l [A6 - 0x58] 00000278 AA15 syscall RGBBackColor 0000027A 2F2E 000A move.l -[A7], [A6 + 0xA] 0000027E 4EBA FDB4 jsr [PC - 0x24C /* 00000034 */] label00000282: 00000282 4E5E unlink A6 00000284 4E75 rts 00000286 444F neg.w A7 00000288 4452 neg.w [A2] 0000028A 4157 chk.w D0, [A7] 0000028C 434F chk.w D1, A7 fn0000028E: 0000028E 4E56 FFF4 link A6, -0x000C 00000292 42AE FFF4 clr.l [A6 - 0xC] 00000296 2F2E 000A move.l -[A7], [A6 + 0xA] 0000029A 4EBA FD8E jsr [PC - 0x272 /* 0000002A */] 0000029E 206E 000A movea.l A0, [A6 + 0xA] 000002A2 2050 movea.l A0, [A0] 000002A4 7000 moveq.l D0, 0x00 000002A6 1028 0010 move.b D0, [A0 + 0x10] 000002AA 4A40 tst.w D0 000002AC 6700 0070 beq +0x72 /* 0000031E */ 000002B0 206E 000A movea.l A0, [A6 + 0xA] 000002B4 2050 movea.l A0, [A0] 000002B6 7000 moveq.l D0, 0x00 000002B8 1028 0011 move.b D0, [A0 + 0x11] 000002BC 0C40 00FF cmpi.w D0, 0xFF 000002C0 675C beq +0x5E /* 0000031E */ 000002C2 206E 000A movea.l A0, [A6 + 0xA] 000002C6 2050 movea.l A0, [A0] 000002C8 7000 moveq.l D0, 0x00 000002CA 1028 0011 move.b D0, [A0 + 0x11] 000002CE 0C40 00FE cmpi.w D0, 0xFE 000002D2 6742 beq +0x44 /* 00000316 */ 000002D4 206E 000A movea.l A0, [A6 + 0xA] 000002D8 2050 movea.l A0, [A0] 000002DA 43EE FFF8 lea.l A1, [A6 - 0x8] 000002DE 5088 addq.l A0, 8 000002E0 22D8 move.l [A1]+, [A0]+ 000002E2 22D8 move.l [A1]+, [A0]+ 000002E4 302E FFFA move.w D0, [A6 - 0x6] 000002E8 0640 0011 addi.w D0, 0x11 000002EC 3D40 FFFE move.w [A6 - 0x2], D0 000002F0 302E FFF8 move.w D0, [A6 - 0x8] 000002F4 0640 000F addi.w D0, 0xF 000002F8 3D40 FFFC move.w [A6 - 0x4], D0 000002FC 4267 clr.w -[A7] 000002FE 2F2E 000E move.l -[A7], [A6 + 0xE] 00000302 486E FFF8 pea.l [A6 - 0x8] 00000306 A8AD syscall PtInRect 00000308 101F move.b D0, [A7]+ 0000030A 4A00 tst.b D0 0000030C 6710 beq +0x12 /* 0000031E */ 0000030E 700B moveq.l D0, 0x0B 00000310 2D40 FFF4 move.l [A6 - 0xC], D0 00000314 6008 bra +0xA /* 0000031E */ label00000316: 00000316 2D7C 0000 00FE FFF4 move.l [A6 - 0xC], 0xFE label0000031E: 0000031E 2F2E 000A move.l -[A7], [A6 + 0xA] 00000322 4EBA FD10 jsr [PC - 0x2F0 /* 00000034 */] 00000326 202E FFF4 move.l D0, [A6 - 0xC] 0000032A 4E5E unlink A6 0000032C 4E75 rts 0000032E 444F neg.w A7 00000330 5445 addq.w D5, 2 00000332 5354 subq.w [A4], 1 00000334 434F chk.w D1, A7 fn00000336: 00000336 4E56 FFF8 link A6, -0x0008 0000033A 2F2E 000A move.l -[A7], [A6 + 0xA] 0000033E 4EBA FCEA jsr [PC - 0x316 /* 0000002A */] 00000342 206E 000A movea.l A0, [A6 + 0xA] 00000346 2050 movea.l A0, [A0] 00000348 43EE FFF8 lea.l A1, [A6 - 0x8] 0000034C 5088 addq.l A0, 8 0000034E 22D8 move.l [A1]+, [A0]+ 00000350 22D8 move.l [A1]+, [A0]+ 00000352 302E FFFA move.w D0, [A6 - 0x6] 00000356 0640 0011 addi.w D0, 0x11 0000035A 3D40 FFFE move.w [A6 - 0x2], D0 0000035E 302E FFF8 move.w D0, [A6 - 0x8] 00000362 0640 000F addi.w D0, 0xF 00000366 3D40 FFFC move.w [A6 - 0x4], D0 0000036A 2F2E 000E move.l -[A7], [A6 + 0xE] 0000036E 486E FFF8 pea.l [A6 - 0x8] 00000372 A8DF syscall RectRgn 00000374 2F2E 000A move.l -[A7], [A6 + 0xA] 00000378 4EBA FCBA jsr [PC - 0x346 /* 00000034 */] 0000037C 4E5E unlink A6 0000037E 4E75 rts 00000380 444F neg.w A7 00000382 4341 chk.w D1, D1 00000384 4C43 4352 movem.l D1,D4,D6,A0,A1,A6, D3 label00000388: 00000388 4E56 FFF8 link A6, -0x0008 0000038C 42AE FFFC clr.l [A6 - 0x4] 00000390 4A6E 000C tst.w [A6 + 0xC] 00000394 6616 bne +0x18 /* 000003AC */ 00000396 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000039A 2F2E 000E move.l -[A7], [A6 + 0xE] 0000039E 3F2E 0012 move.w -[A7], [A6 + 0x12] 000003A2 4EBA FCEC jsr [PC - 0x314 /* 00000090 */] 000003A6 4FEF 000A lea.l A7, [A7 + 0xA] 000003AA 605E bra +0x60 /* 0000040A */ label000003AC: 000003AC 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1 000003B2 663A bne +0x3C /* 000003EE */ 000003B4 202E 0008 move.l D0, [A6 + 0x8] 000003B8 7210 moveq.l D1, 0x10 000003BA E2A0 asr D0, D1 000003BC 0280 0000 FFFF andi.l D0, 0xFFFF 000003C2 3D40 FFF8 move.w [A6 - 0x8], D0 000003C6 203C 0000 FFFF move.l D0, 0xFFFF 000003CC C0AE 0008 and.l D0, [A6 + 0x8] 000003D0 3D40 FFFA move.w [A6 - 0x6], D0 000003D4 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000003D8 2F2E 000E move.l -[A7], [A6 + 0xE] 000003DC 3F2E 0012 move.w -[A7], [A6 + 0x12] 000003E0 4EBA FEAC jsr [PC - 0x154 /* 0000028E */] 000003E4 4FEF 000A lea.l A7, [A7 + 0xA] 000003E8 2D40 FFFC move.l [A6 - 0x4], D0 000003EC 601C bra +0x1E /* 0000040A */ label000003EE: 000003EE 0C6E 0002 000C cmpi.w [A6 + 0xC], 0x2 000003F4 6614 bne +0x16 /* 0000040A */ 000003F6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000003FA 2F2E 000E move.l -[A7], [A6 + 0xE] 000003FE 3F2E 0012 move.w -[A7], [A6 + 0x12] 00000402 4EBA FF32 jsr [PC - 0xCE /* 00000336 */] 00000406 4FEF 000A lea.l A7, [A7 + 0xA] label0000040A: 0000040A 202E FFFC move.l D0, [A6 - 0x4] 0000040E 4E5E unlink A6 00000410 205F movea.l A0, [A7]+ 00000412 4FEF 000C lea.l A7, [A7 + 0xC] 00000416 2E80 move.l [A7], D0 00000418 4ED0 jmp [A0] 0000041A 4D41 chk.w D6, D1 0000041C 494E chk.w D4, A6 0000041E 2020 move.l D0, -[A0] 00000420 2020 move.l D0, -[A0]